package com.ctvit.cch.core.pojo.config;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Map;

import com.alibaba.fastjson2.annotation.JSONField;

/**
 * 热榜采集配置类
 * <p>
 * 用于映射热榜采集的配置信息，支持抖音、快手等平台
 *
 * @author heyingcheng
 * @date 2025/11/15
 */
@Getter
@Setter
@ToString
public class HotRecordCollectorPlatformConfig {

    /**
     * 平台编码（如DouYin、KuaiShou）
     */
    @JSONField(name = "platform_code")
    private String platformCode;

    /**
     * 请求URL
     */
    @JSONField(name = "url")
    private String url;

    /**
     * 请求头配置
     */
    @JSONField(name = "headers")
    private Map<String, String> headers;

    /**
     * 请求体（用于POST请求）
     */
    @JSONField(name = "request_body")
    private String requestBody;

    /**
     * 请求超时时间（毫秒）
     */
    @JSONField(name = "timeout")
    private Integer timeout;

    /**
     * 链接格式化模板
     */
    @JSONField(name = "link_format")
    private String linkFormat;

    /**
     * 平台ID
     */
    @JSONField(name = "platform_id")
    private String platformId;

}